package main
import (
	"fmt" 
)


func main() {

	// break 后面添加标签就表示跳出的是哪个循环
	// lable1:
	for i:=0; i < 10; i++ {
		// lable2:
		for j := 0; j < 3; j++ {
			if  3 == i  {
				break
				// break lable1
				// break lable2
			} else if i % 2 == 0 {
				continue // 下面的打印输出代码不会执行添加标签的话和break差不多
				// continue lable1
				// continue lable2
			}
			fmt.Printf("i = %v , j = %v \n",i,j)
		}
	}

	fmt.Printf("~~~~~\n")

	// goto 的使用不建议使用该语句但是
	fmt.Printf(" OK1 \n")
	for k := 0; k < 5; k++ {
		if k == 2 {
			goto step01
		}
	}
	fmt.Printf(" OK2 \n") // 该语句被跳过
	step01:
	fmt.Printf(" OK3 \n")
}